package com.example.test.advice.第六章_枚举和注解.建议88_用枚举实现工厂方法模式更简洁;

//抽象产品
public interface Car {

}

//具体产品类
class FordCar implements Car{

}

//具体产品类
class BuickCar implements Car{

}

//工厂类
class CarFactory{
    //生产汽车
    public static Car createCar(Class<? extends Car> c){

        try {
            return (Car)c.newInstance();
        }catch (Exception e){
            e.printStackTrace();
        }
        return null;
    }
}
